<script>
	
	export default {
		onLaunch: function() {
			console.log('App Launch')
			// 在onLaunch中只做初始化工作，不进行页面跳转
		},
		onShow: function() {
			console.log('App Showq')
			
			// 检查登录状态
			const token = uni.getStorageSync('token')
			const userInfo = uni.getStorageSync('userInfo')
			
			// 如果没有token或userInfo，跳转到登录页
			if (!token || !userInfo) {
				console.log('未登录，跳转到登录页')
				// 使用setTimeout延迟执行跳转
				setTimeout(() => {
					uni.reLaunch({
						url: '/pages/login/index'
					})
				}, 100)
				return
			}
			
			// 如果有token和userInfo，检查用户角色
			try {
				const user = JSON.parse(userInfo)
				// 使用setTimeout延迟执行跳转
				setTimeout(() => {
					if (user.groupId === 1) { // 管理员
						console.log('已登录管理员，跳转到管理页面')
						uni.reLaunch({
							url: '/pages/admin/index/index'
						})
					} else { // 普通用户
						console.log('已登录普通用户，跳转到首页')
						uni.switchTab({
							url: '/pages/index/index'
						})
					}
				}, 100)
			} catch (error) {
				console.error('解析用户信息失败', error)
				// JSON解析失败，说明userInfo可能损坏，跳转到登录页
				uni.removeStorageSync('token')
				uni.removeStorageSync('userInfo')
				setTimeout(() => {
					uni.reLaunch({
						url: '/pages/login/index'
					})
				}, 100)
			}
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	/* 全局样式 */
	page {
		font-size: 28rpx;
		color: #333;
		background-color: #f5f5f5;
	}

	/* 去除按钮默认边框 */
	button {
		&::after {
			border: none;
		}
	}
</style>
